package org.edu.modules.sxjy.vo;

import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import org.edu.modules.sxjy.common.noresubmit.CacheParam;
import org.jeecgframework.poi.excel.annotation.Excel;

public class VePracticeAddVo
        implements Serializable
{
    @Excel(name="实习学生ID", width=15.0D)
    @ApiModelProperty("实习学生ID")
    @CacheParam(name="stuUserId")
    private int stuUserId;
    @ApiModelProperty("申请id")
    @CacheParam(name="applyId")
    private int applyId;
    @Excel(name="岗位ID", width=15.0D)
    @ApiModelProperty("岗位ID")
    @CacheParam(name="postId")
    private int postId;
    @Excel(name="实习企业", width=15.0D)
    @ApiModelProperty("实习企业")
    @CacheParam(name="cpId")
    private int cpId;
    @Excel(name="开始时间", width=15.0D)
    @ApiModelProperty("开始时间")
    @CacheParam(name="startTimes")
    private String startTime;
    @Excel(name="结束时间", width=15.0D)
    @ApiModelProperty("结束时间")
    @CacheParam(name="endTimes")
    private String endTime;
    @Excel(name="是否专业对口", width=15.0D)
    @ApiModelProperty("是否专业对口")
    @CacheParam(name="isPro")
    private int isPro;
    @Excel(name="薪水", width=15.0D)
    @ApiModelProperty("薪水")
    @CacheParam(name="payment")
    private int payment;
    @Excel(name="实习期间住址", width=15.0D)
    @ApiModelProperty("实习期间住址")
    @CacheParam(name="address")
    private String address;
    @Excel(name="实习任务", width=15.0D)
    @ApiModelProperty("实习任务")
    @CacheParam(name="task")
    private String task;

    public void setPostId(int postId)
    {
        this.postId = postId;
    }

    public int hashCode()
    {
        int PRIME = 59;int result = 1;result = result * 59 + getStuUserId();result = result * 59 + getApplyId();result = result * 59 + getPostId();result = result * 59 + getCpId();result = result * 59 + getIsPro();result = result * 59 + getPayment();Object $startTime = getStartTime();result = result * 59 + ($startTime == null ? 43 : $startTime.hashCode());Object $endTime = getEndTime();result = result * 59 + ($endTime == null ? 43 : $endTime.hashCode());Object $address = getAddress();result = result * 59 + ($address == null ? 43 : $address.hashCode());Object $task = getTask();result = result * 59 + ($task == null ? 43 : $task.hashCode());return result;
    }

    protected boolean canEqual(Object other)
    {
        return other instanceof VePracticeAddVo;
    }

    public boolean equals(Object o)
    {
        if (o == this) {
            return true;
        }
        if (!(o instanceof VePracticeAddVo)) {
            return false;
        }
        VePracticeAddVo other = (VePracticeAddVo)o;
        if (!other.canEqual(this)) {
            return false;
        }
        if (getStuUserId() != other.getStuUserId()) {
            return false;
        }
        if (getApplyId() != other.getApplyId()) {
            return false;
        }
        if (getPostId() != other.getPostId()) {
            return false;
        }
        if (getCpId() != other.getCpId()) {
            return false;
        }
        if (getIsPro() != other.getIsPro()) {
            return false;
        }
        if (getPayment() != other.getPayment()) {
            return false;
        }
        Object this$startTime = getStartTime();Object other$startTime = other.getStartTime();
        if (this$startTime == null ? other$startTime != null : !this$startTime.equals(other$startTime)) {
            return false;
        }
        Object this$endTime = getEndTime();Object other$endTime = other.getEndTime();
        if (this$endTime == null ? other$endTime != null : !this$endTime.equals(other$endTime)) {
            return false;
        }
        Object this$address = getAddress();Object other$address = other.getAddress();
        if (this$address == null ? other$address != null : !this$address.equals(other$address)) {
            return false;
        }
        Object this$task = getTask();Object other$task = other.getTask();return this$task == null ? other$task == null : this$task.equals(other$task);
    }

    public void setTask(String task)
    {
        this.task = task;
    }

    public void setAddress(String address)
    {
        this.address = address;
    }

    public void setPayment(int payment)
    {
        this.payment = payment;
    }

    public void setIsPro(int isPro)
    {
        this.isPro = isPro;
    }

    public void setEndTime(String endTime)
    {
        this.endTime = endTime;
    }

    public void setStartTime(String startTime)
    {
        this.startTime = startTime;
    }

    public void setStuUserId(int stuUserId)
    {
        this.stuUserId = stuUserId;
    }

    public void setApplyId(int applyId)
    {
        this.applyId = applyId;
    }

    public String toString()
    {
        return "VePracticeAddVo(stuUserId=" + getStuUserId() + ", applyId=" + getApplyId() + ", postId=" + getPostId() + ", cpId=" + getCpId() + ", startTime=" + getStartTime() + ", endTime=" + getEndTime() + ", isPro=" + getIsPro() + ", payment=" + getPayment() + ", address=" + getAddress() + ", task=" + getTask() + ")";
    }

    public void setCpId(int cpId)
    {
        this.cpId = cpId;
    }

    public int getStuUserId()
    {
        return this.stuUserId;
    }

    public int getApplyId()
    {
        return this.applyId;
    }

    public int getPostId()
    {
        return this.postId;
    }

    public int getCpId()
    {
        return this.cpId;
    }

    public String getStartTime()
    {
        return this.startTime;
    }

    public String getEndTime()
    {
        return this.endTime;
    }

    public int getIsPro()
    {
        return this.isPro;
    }

    public int getPayment()
    {
        return this.payment;
    }

    public String getAddress()
    {
        return this.address;
    }

    public String getTask()
    {
        return this.task;
    }
}
